home *** CD-ROM | disk | FTP | other *** search
/ MacTech 1 to 12 / MacTech-vol-1-12.toast / Source / MacTech® Magazine / Volume 06 - 1990 / 06.09 Sep 90 / Debugger DA / RoundVBL.c < prev    next >
Encoding:
C/C++ Source or Header  |  1989-11-26  |  1.3 KB  |  46 lines  |  [TEXT/KAHL]

  1. /********************************************************************/
  2. /*                                                                    */
  3. /*    Source  - RoundVBL.c                                            */
  4. /*    Author  - Alexander S. Colwell, Copyright (C) 1988                */
  5. /*                                                                    */
  6. /*    Purpose - This is VBL definition for "Debugger" DA's demo.        */
  7. /*                                                                    */
  8. /*    Routine - Main : Main entry point module.                        */
  9. /*                                                                    */
  10. /*    Revisions - None.                                                */
  11. /*                                                                    */
  12. /********************************************************************/
  13.  
  14. #include <VRetraceMgr.h>            /* Vertical Retrace Manager defs*/
  15. #include <SetupA4.h>                /* Setup Register A4 defs        */
  16. #include "Debugger.h"                /* Debugger defs                */
  17.  
  18. typedef struct {                    /* VBL data structure            */
  19.     VBLTask    vblTask;                /* VBL                            */
  20.     DBGHDL    dbgHdl;                    /* Debugger handler                */
  21.     short    counter;                /* Tick counter                    */
  22.     } VBL;
  23. typedef VBL    *VBLPTR;
  24.  
  25. main()
  26.  
  27.     {
  28.     
  29.         register VBLPTR    vblPtr;        /* Working VBL data block        */
  30.         
  31.         asm { MOVE.L d0,vblPtr };    /* Move to vblPtr                */
  32.         
  33.         RememberA0();                /* Remember global pointer        */
  34.         
  35.         SetUpA4();                    /* Setup register A4            */
  36.         
  37.                                     /* Output entry message            */
  38.         DbgBufPrint(vblPtr->dbgHdl,"VBL: entry\n");
  39.         
  40.                                     /* Reset timer                    */
  41.         vblPtr->vblTask.vblCount = vblPtr->counter;    
  42.         
  43.         RestoreA4();                /* Restore register A4            */
  44.         
  45.     }
  46.